﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class UserControl_Register : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnDangKy_Click(object sender, EventArgs e)
    {
        if (txtCaptcha.Text.ToString().CompareTo((string)this.Session["CaptchaImage"]) == 0)
        {
           LinQ_RaoVatDataContext linQ = new LinQ_RaoVatDataContext();

            //    var query = from nguoidung in linQ.NGUOI_DUNGs where nguoidung.TenDangNhap.Trim() == txtTenDangNhap.Text.Trim()  select nguoidung;

            bool isRegisterSuccessfully = true;

            ltlErrorTenDangNhap.Text = "";

            if (CMyStaticFunction.checkUserNameExist(txtTenDangNhap.Text, linQ))
            {
                ltlErrorTenDangNhap.Text += @"<p>Tên đăng nhập đã có người sử dụng</p>";
                isRegisterSuccessfully = false;
            }

            if (CMyStaticFunction.checkEmailExist(txtEmail.Text, linQ))
            {
                ltlErrorTenDangNhap.Text += @"<p>Email đã có người sử dụng</p>";
                isRegisterSuccessfully = false;
            }

            if (CMyStaticFunction.checkIDExist(txtCMND.Text, linQ))
            {
                ltlErrorTenDangNhap.Text += @"<p>CMND đã có người sử dụng</p>";
                isRegisterSuccessfully = false;
            }

            if (isRegisterSuccessfully)
            {
                ltlErrorTenDangNhap.Visible = false;

                NGUOI_DUNG nd = new NGUOI_DUNG();
                nd.TenNguoiDung = txtHoTen.Text;
                nd.TenDangNhap = txtTenDangNhap.Text;
                nd.MatKhau = txtMatKhau.Text;
                nd.Email = txtEmail.Text;
                nd.SoCMND = txtCMND.Text;
                nd.DienThoai = txtDienThoai.Text;
                nd.DiaChi = txtDiaChi.Text;

                nd.MaLoaiNguoiDung = 3;
                nd.ThoiGianDangKy = DateTime.Now;
                nd.ThoiGianHetHan = DateTime.Now.AddYears(5);
                nd.TinhTrangKichHoat = 0;
                nd.Deleted = false;
                nd.DiemVIP = 0;
                linQ.NGUOI_DUNGs.InsertOnSubmit(nd);
                linQ.SubmitChanges();

                string emailContent = createContentRegistrationEmail(nd);

                CMySendingEmail.sendMessage(nd.Email, "Chào mừng bạn đến với PTUDW_RaoVat_A2", emailContent);

                Response.Redirect(@"~/ThongBao.aspx?ThongBao=Bạn đã đăng ký tài khoản thành công");

                Button a = new Button();
                
                

            }
            else
            {

                ltlErrorTenDangNhap.Visible = true;
            }
        }
        else
        {
            lblSaiChuoiXacNhan.Visible = true;
        }
    }

    

    private string createContentRegistrationEmail(NGUOI_DUNG nd)
    {
        string emailContent = string.Format(@"Chào bạn {0},

Cám ơn bạn đã đăng ký thành viên tạii  PTUDW_RaoVat_A2! Chúng tôi rất vui vì có thêm một thành viên mới của diễn đàn. Hy vọng bạn có những giây phút vui vẻ trên PTUDW_RaoVat_A2.
Để hoàn tất việc đăng ký bạn click sau đây.
{1}
Thân ái,
PTUDW_RaoVat_A2", nd.TenNguoiDung, "link kích hoạt");

        return emailContent;
    }
}
